package cn.lyq.card.utils

import android.content.Context
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
import android.provider.MediaStore


object ImageSysUtils {

    fun openAlbum(): Intent {
        val intent = Intent("android.intent.action.GET_CONTENT")
        intent.type = "image/*"
        return intent
    }

    fun clip(photoUri: Uri, saveUri: Uri): Intent {
        val intent = Intent("com.android.camera.action.CROP")
        intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
        intent.setDataAndType(photoUri, "image/*")
        intent.putExtra("crop", "true") //发送裁剪信号，去掉也能进行裁剪

        intent.putExtra("scale", true) // 去黑边，是否保存比例

        intent.putExtra("scaleUpIfNeeded", true) // 去黑边

        intent.putExtra("aspectX", 9998)
        intent.putExtra("aspectY", 9999)
        intent.putExtra("outputX", 800)
        intent.putExtra("outputY", 800)
        intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString())
        intent.putExtra(MediaStore.EXTRA_OUTPUT, saveUri)
        intent.putExtra("circleCrop", false) //字面意思是圆形的裁剪框。但是目测也需要手机的支持。

//        intent.putExtra("return-data", true)
        intent.putExtra("noFaceDetection", false) //取消人脸识别
        return intent
    }

    fun createFileUri(name: String, context: Context): Uri {
        return Uri.parse("file:///${context.getExternalFilesDir("")?.path}/${name}.jpg")
    }
}